package com.ttl.bc.ap.debitnote2.bean;

import java.util.Date;
import java.util.Set;

public class BCDebitNote2 {
/*	
	BCDebitNote2	ใบเพิ่มหนี้(เจ้าหนี้)											
				Attribute Name			Description				Data Type	Length	PK	AK	FK	References	Index	Uniqueness	NullSupport		DefaultValue	Identity
	ROWORDER	เป็นเลข Running ของ Table	Integer											Y											N								0, 1
 */
	private	String	docNo;			//		เลขที่เอกสาร				varchar		20		Y									Y			N		
	private	String	taxNo;			//		เลขที่ใบกำกับภาษี			varchar		20									
	private	Date	docDate;		//		วันที่					Date										
	private	Integer	creditDay;		//		เครดิตเทอม				SmallInt																			0	
	private	Date	dueDate;		//		วันถึงกำหนดชำระ			Date										
	private	Integer	taxType;		//		ประเภทภาษี (0=แยกนอก,1=รวมใน )	SmallInt																		0	
	private	String	apCode;			//		รหัสลูกหนี้				varchar		20				Y	BCAP					
	private	String	departCode;		//		รหัสแผนก				varchar		10				Y	BCDepartment					
	private	Double	taxRate;		//		อัตราภาษี				Double																				7.00	
	private	Integer	isConfirm;		//		 ตรวจสอบเอกสาร 0=ยังไม่ตรวจ 1=ตรวจแล้ว	SmallInt																	0	
	private	String	myDescription;	//		คำอธิบาย				varchar		255									
	private	Double	sumOfItemAmount;//	 	รวมยอดของรายการสินค้า 		Double										
									//		ตามสินค้าที่คิดภาษี											
	private	Double	sumOldAmount;	//		รวมใบกำกับเดิม(เป็นเงินบาทตาม rate ใหม่)	Double																		0.00	
	private	Double	sumTrueAmount;	//		รวมยอดที่ถูกต้อง(เป็นเงินบาท)	Double																				0.00	
	private	Double	sumofDiffAmount;//		รวมผลต่าง เป็นรวมใน		Double																				0.00	
	private	Double	sumofBeforeTax;	//		ยอดก่อนภาษี				Double																				0.00	
	private	Double	sumOfTaxAmount;	//		ยอดภาษี				Double																				0.00	
	private	Double	sumOfTotalTax;	//		ยอดรวมภาษี				Double																				0.00	
	private	Double	sumOfExceptTax;	//		ยอดยกเว้นภาษี			Double																				0.00	
	private	Double	sumOfZeroTax;	//	 	รวมยอดภาษี 0			Double										
	private	Double	sumOfWTax;		//		ยอดภาษีหัก ณ ที่จ่าย			Double																				0.00	
	private	String	discountWord;	//	 	ส่วนลด %				VARCHAR		30									
	private	Double	discountAmount;	//		ส่วนลดที่เป็นจำนวนเงิน		Double										
	private	Double	netDebtAmount;	//		ยอดสุทธิ				Double																				0.00	
									//		SumOfTotalTax + SumOfExceptTax											
	private	Double	sumExchangeProfit;//	รวมกำไร(ขาดทุน)			Double																				0.00	
	private	Double	billBalance;	//		ยอดคงเหลือของบิล			Double																				0.00	
	private	String	currencyCode;	//		รหัสสกุลเงิน				varchar		10				Y	BCCurrency					
	private	Double	exchangeRate;	//		อัตราแลกเปลี่ยน			Double																				1.00	
	private	String	glFormat;		//		รูปแบบการเชื่อม GL			varchar		5				Y	BCGLFormat					
	private	Integer	glStartPosting;	//
	private	Integer	isPostGL;		//		0= ยังไม่ผ่านรายการ 1= ผ่านรายการแล้ว	SmallInt																	0	
	private	Integer	isCancel;		//		0= ยังไม่ยกเลิก 1= ยกเลิก	Smallint																			0	
	private	Integer	isProcessOK;	//		การประมวลผล 0= ไม่สำเร็จ 1= สำเร็จ	Smallint																		0	
	private	Integer	isCompleteSave;	//		0 = ไม่สมบูรณ์ 1 = สมบูรณ์	SmallInt																			0	
	private	Integer	glTransData;	//		0= auto 1= manual	SmallInt																			0	
	private	Integer	returnStatus;	//		สถานะการคืนเงิน 0= ไม่คืนเงิน(ปกติ)	SmallInt																		0	
									//		1= คืนเงินสด/คืนเงิน											
	private	Integer	statementState;	//		0 = ยังไม่วางบิล 1 = วางบิลอยู่	SmallInt																		0	
	private	Integer	causeType;		//		0=รับคืนสินค้า  1=ราคาผิด  	SMALLINT										
									//		2=สินค้าแตกเสียหาย											
	private	String	causeCode;		//		สาเหตุการเพิ่มหนี้			VARCHAR		10									
	private	String	allocateCode;	//		รหัสการจัดสรร			varchar		10				Y	BCAllocate					
	private	String	projectCode;	//		รหัสโครงการ				varchar		10				Y	BCProject					
	private	String	billGroup;		//		กลุ่มของบิล				varchar		10									
	private	String	recurName;		//		บันทึกเป็น Recur			varchar		40									
	private	String	creatorCode;	//		รหัสผู้บันทึกครั้งแรก			varchar		10									
	private	Date	createDateTime;	//		วันและเวลาที่บันทึกครั้งแรก		Date										
	private	String	lastEditorCode;	//		รหัสผู้แก้ไขล่าสุด			varchar		10									
	private	Date	lastEditDateT;	//		วันและเวลาที่แก้ไขล่าสุด		Date										
	private	String	confirmCode;	//		รหัสผู้ Confirm			varchar		10									
	private	Date	confirmDateTime;//		วันและเวลาที่ Confirm		Date										
	private	String	cancelCode;		//		รหัสผู้ Cancel			varchar		10									
	private	Date	cancelDateTime;	//		วันและเวลาที่ Cancel		Date										

	private	Double	payBillAmount;
	private	Double	prepayAmount;
	
	
	@SuppressWarnings("unchecked")
	private	Set		bcDebitNoteSub2s;
	@SuppressWarnings("unchecked")
	private	Set		bcInvDebitNote2s;
	public BCDebitNote2() {

	}
	
	
	@SuppressWarnings("unchecked")
	public Set getBcInvDebitNote2s() {
		return bcInvDebitNote2s;
	}


	@SuppressWarnings("unchecked")
	public void setBcInvDebitNote2s(Set bcInvDebitNote2s) {
		this.bcInvDebitNote2s = bcInvDebitNote2s;
	}


	@SuppressWarnings("unchecked")
	public Set getBcDebitNoteSub2s() {
		return bcDebitNoteSub2s;
	}


	@SuppressWarnings("unchecked")
	public void setBcDebitNoteSub2s(Set bcDebitNoteSub2s) {
		this.bcDebitNoteSub2s = bcDebitNoteSub2s;
	}


	public String getDocNo() {
		return docNo;
	}
	public void setDocNo(String docNo) {
		this.docNo = docNo;
	}
	public String getTaxNo() {
		return taxNo;
	}
	public void setTaxNo(String taxNo) {
		this.taxNo = taxNo;
	}
	public Date getDocDate() {
		return docDate;
	}
	public void setDocDate(Date docDate) {
		this.docDate = docDate;
	}
	public Integer getCreditDay() {
		return creditDay;
	}
	public void setCreditDay(Integer creditDay) {
		this.creditDay = creditDay;
	}
	public Date getDueDate() {
		return dueDate;
	}
	public void setDueDate(Date dueDate) {
		this.dueDate = dueDate;
	}
	public Integer getTaxType() {
		return taxType;
	}
	public void setTaxType(Integer taxType) {
		this.taxType = taxType;
	}
	public String getApCode() {
		return apCode;
	}
	public void setApCode(String apCode) {
		this.apCode = apCode;
	}
	public String getDepartCode() {
		return departCode;
	}
	public void setDepartCode(String departCode) {
		this.departCode = departCode;
	}
	public Double getTaxRate() {
		return taxRate;
	}
	public void setTaxRate(Double taxRate) {
		this.taxRate = taxRate;
	}
	public Integer getIsConfirm() {
		return isConfirm;
	}
	public void setIsConfirm(Integer isConfirm) {
		this.isConfirm = isConfirm;
	}
	public String getMyDescription() {
		return myDescription;
	}
	public void setMyDescription(String myDescription) {
		this.myDescription = myDescription;
	}
	public Double getSumOfItemAmount() {
		return sumOfItemAmount;
	}
	public void setSumOfItemAmount(Double sumOfItemAmount) {
		this.sumOfItemAmount = sumOfItemAmount;
	}
	public Double getSumOldAmount() {
		return sumOldAmount;
	}
	public void setSumOldAmount(Double sumOldAmount) {
		this.sumOldAmount = sumOldAmount;
	}
	public Double getSumTrueAmount() {
		return sumTrueAmount;
	}
	public void setSumTrueAmount(Double sumTrueAmount) {
		this.sumTrueAmount = sumTrueAmount;
	}
	public Double getSumofDiffAmount() {
		return sumofDiffAmount;
	}
	public void setSumofDiffAmount(Double sumofDiffAmount) {
		this.sumofDiffAmount = sumofDiffAmount;
	}
	public Double getSumofBeforeTax() {
		return sumofBeforeTax;
	}
	public void setSumofBeforeTax(Double sumofBeforeTax) {
		this.sumofBeforeTax = sumofBeforeTax;
	}
	public Double getSumOfTaxAmount() {
		return sumOfTaxAmount;
	}
	public void setSumOfTaxAmount(Double sumOfTaxAmount) {
		this.sumOfTaxAmount = sumOfTaxAmount;
	}
	public Double getSumOfTotalTax() {
		return sumOfTotalTax;
	}
	public void setSumOfTotalTax(Double sumOfTotalTax) {
		this.sumOfTotalTax = sumOfTotalTax;
	}
	public Double getSumOfExceptTax() {
		return sumOfExceptTax;
	}
	public void setSumOfExceptTax(Double sumOfExceptTax) {
		this.sumOfExceptTax = sumOfExceptTax;
	}
	public Double getSumOfZeroTax() {
		return sumOfZeroTax;
	}
	public void setSumOfZeroTax(Double sumOfZeroTax) {
		this.sumOfZeroTax = sumOfZeroTax;
	}
	public Double getSumOfWTax() {
		return sumOfWTax;
	}
	public void setSumOfWTax(Double sumOfWTax) {
		this.sumOfWTax = sumOfWTax;
	}
	public String getDiscountWord() {
		return discountWord;
	}
	public void setDiscountWord(String discountWord) {
		this.discountWord = discountWord;
	}
	public Double getDiscountAmount() {
		return discountAmount;
	}
	public void setDiscountAmount(Double discountAmount) {
		this.discountAmount = discountAmount;
	}
	public Double getNetDebtAmount() {
		return netDebtAmount;
	}
	public void setNetDebtAmount(Double netDebtAmount) {
		this.netDebtAmount = netDebtAmount;
	}
	public Double getSumExchangeProfit() {
		return sumExchangeProfit;
	}
	public void setSumExchangeProfit(Double sumExchangeProfit) {
		this.sumExchangeProfit = sumExchangeProfit;
	}
	public Double getBillBalance() {
		return billBalance;
	}
	public void setBillBalance(Double billBalance) {
		this.billBalance = billBalance;
	}
	public String getCurrencyCode() {
		return currencyCode;
	}
	public void setCurrencyCode(String currencyCode) {
		this.currencyCode = currencyCode;
	}
	public Double getExchangeRate() {
		return exchangeRate;
	}
	public void setExchangeRate(Double exchangeRate) {
		this.exchangeRate = exchangeRate;
	}
	public String getGlFormat() {
		return glFormat;
	}
	public void setGlFormat(String glFormat) {
		this.glFormat = glFormat;
	}
	public Integer getGlStartPosting() {
		return glStartPosting;
	}
	public void setGlStartPosting(Integer glStartPosting) {
		this.glStartPosting = glStartPosting;
	}
	public Integer getIsPostGL() {
		return isPostGL;
	}
	public void setIsPostGL(Integer isPostGL) {
		this.isPostGL = isPostGL;
	}
	public Integer getIsCancel() {
		return isCancel;
	}
	public void setIsCancel(Integer isCancel) {
		this.isCancel = isCancel;
	}
	public Integer getIsProcessOK() {
		return isProcessOK;
	}
	public void setIsProcessOK(Integer isProcessOK) {
		this.isProcessOK = isProcessOK;
	}
	public Integer getIsCompleteSave() {
		return isCompleteSave;
	}
	public void setIsCompleteSave(Integer isCompleteSave) {
		this.isCompleteSave = isCompleteSave;
	}
	public Integer getGlTransData() {
		return glTransData;
	}
	public void setGlTransData(Integer glTransData) {
		this.glTransData = glTransData;
	}
	public Integer getReturnStatus() {
		return returnStatus;
	}
	public void setReturnStatus(Integer returnStatus) {
		this.returnStatus = returnStatus;
	}
	public Integer getStatementState() {
		return statementState;
	}
	public void setStatementState(Integer statementState) {
		this.statementState = statementState;
	}
	public Integer getCauseType() {
		return causeType;
	}
	public void setCauseType(Integer causeType) {
		this.causeType = causeType;
	}
	public String getCauseCode() {
		return causeCode;
	}
	public void setCauseCode(String causeCode) {
		this.causeCode = causeCode;
	}
	public String getAllocateCode() {
		return allocateCode;
	}
	public void setAllocateCode(String allocateCode) {
		this.allocateCode = allocateCode;
	}
	public String getProjectCode() {
		return projectCode;
	}
	public void setProjectCode(String projectCode) {
		this.projectCode = projectCode;
	}
	public String getBillGroup() {
		return billGroup;
	}
	public void setBillGroup(String billGroup) {
		this.billGroup = billGroup;
	}
	public String getRecurName() {
		return recurName;
	}
	public void setRecurName(String recurName) {
		this.recurName = recurName;
	}
	public String getCreatorCode() {
		return creatorCode;
	}
	public void setCreatorCode(String creatorCode) {
		this.creatorCode = creatorCode;
	}
	public Date getCreateDateTime() {
		return createDateTime;
	}
	public void setCreateDateTime(Date createDateTime) {
		this.createDateTime = createDateTime;
	}
	public String getLastEditorCode() {
		return lastEditorCode;
	}
	public void setLastEditorCode(String lastEditorCode) {
		this.lastEditorCode = lastEditorCode;
	}
	public Date getLastEditDateT() {
		return lastEditDateT;
	}
	public void setLastEditDateT(Date lastEditDateT) {
		this.lastEditDateT = lastEditDateT;
	}
	public String getConfirmCode() {
		return confirmCode;
	}
	public void setConfirmCode(String confirmCode) {
		this.confirmCode = confirmCode;
	}
	public Date getConfirmDateTime() {
		return confirmDateTime;
	}
	public void setConfirmDateTime(Date confirmDateTime) {
		this.confirmDateTime = confirmDateTime;
	}
	public String getCancelCode() {
		return cancelCode;
	}
	public void setCancelCode(String cancelCode) {
		this.cancelCode = cancelCode;
	}
	public Date getCancelDateTime() {
		return cancelDateTime;
	}
	public void setCancelDateTime(Date cancelDateTime) {
		this.cancelDateTime = cancelDateTime;
	}
	public Double getPayBillAmount() {
		return payBillAmount;
	}
	public void setPayBillAmount(Double payBillAmount) {
		this.payBillAmount = payBillAmount;
	}
	public Double getPrepayAmount() {
		return prepayAmount;
	}
	public void setPrepayAmount(Double prepayAmount) {
		this.prepayAmount = prepayAmount;
	}
	
	
}
